<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>hdcp22_tx: xhdcp22_tx.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">hdcp22_tx
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xhdcp22__tx_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">xhdcp22_tx.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___config.html">XHdcp22_Tx_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for the device.  <a href="struct_x_hdcp22___tx___config.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___timer.html">XHdcp22_Tx_Timer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current state and data for internal used timer.  <a href="struct_x_hdcp22___tx___timer.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___pairing_info.html">XHdcp22_Tx_PairingInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the the used keys used for authentication with stored Km.  <a href="struct_x_hdcp22___tx___pairing_info.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___info.html">XHdcp22_Tx_Info</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains information about the HDCP22 transmitter.  <a href="struct_x_hdcp22___tx___info.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___log_item.html">XHdcp22_Tx_LogItem</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef is used to store logging events.  <a href="struct_x_hdcp22___tx___log_item.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___log.html">XHdcp22_Tx_Log</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the HDCP22 log list.  <a href="struct_x_hdcp22___tx___log.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___test.html">XHdcp22_Tx_Test</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains the HDCP22 test parameters and settings.  <a href="struct_x_hdcp22___tx___test.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___revocation_list.html">XHdcp22_Tx_RevocationList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This structure contains the HDCP2 Revocation information.  <a href="struct_x_hdcp22___tx___revocation_list.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx___topology.html">XHdcp22_Tx_Topology</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This structure contains the HDCP topology information.  <a href="struct_x_hdcp22___tx___topology.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The XHdcpTx driver instance data.  <a href="struct_x_hdcp22___tx.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gac5487b3d0dbc31d955a76d565b6b47b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gac5487b3d0dbc31d955a76d565b6b47b1">XHDCP22_TX_H</a></td></tr>
<tr class="memdesc:gac5487b3d0dbc31d955a76d565b6b47b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">prevent circular inclusions by using protection macros  <a href="group__hdcp22__tx.html#gac5487b3d0dbc31d955a76d565b6b47b1">More...</a><br/></td></tr>
<tr class="separator:gac5487b3d0dbc31d955a76d565b6b47b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e77d64752ebdc3c57a6bf5804271714"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga1e77d64752ebdc3c57a6bf5804271714">XHDCP22_TX_DEFAULT_RX_STATUS_POLLVALUE</a>&#160;&#160;&#160;10</td></tr>
<tr class="memdesc:ga1e77d64752ebdc3c57a6bf5804271714"><td class="mdescLeft">&#160;</td><td class="mdescRight">This value is the default polling interval defined in millseconds.  <a href="group__hdcp22__tx.html#ga1e77d64752ebdc3c57a6bf5804271714">More...</a><br/></td></tr>
<tr class="separator:ga1e77d64752ebdc3c57a6bf5804271714"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37aedd4b636ee4a38e147611fbc3a515"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga37aedd4b636ee4a38e147611fbc3a515">XHDCP22_TX_MAX_MESSAGE_SIZE</a>&#160;&#160;&#160;1+534</td></tr>
<tr class="memdesc:ga37aedd4b636ee4a38e147611fbc3a515"><td class="mdescLeft">&#160;</td><td class="mdescRight">Needed storage to transmit/receive messages to the HDCP2.2 receiver This includes 1 extra byte for the DDC address used.  <a href="group__hdcp22__tx.html#ga37aedd4b636ee4a38e147611fbc3a515">More...</a><br/></td></tr>
<tr class="separator:ga37aedd4b636ee4a38e147611fbc3a515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga058e9895af1f39f700b0b7a122c62f86"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga058e9895af1f39f700b0b7a122c62f86">XHDCP22_TX_REVOCATION_LIST_MAX_DEVICES</a>&#160;&#160;&#160;944</td></tr>
<tr class="memdesc:ga058e9895af1f39f700b0b7a122c62f86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Needed storage for the Device IDs in the revocation list.  <a href="group__hdcp22__tx.html#ga058e9895af1f39f700b0b7a122c62f86">More...</a><br/></td></tr>
<tr class="separator:ga058e9895af1f39f700b0b7a122c62f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga007f88b0630b5c32fd335626d92daf8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga007f88b0630b5c32fd335626d92daf8c">XHDCP22_TX_MAX_STORED_PAIRINGINFO</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga007f88b0630b5c32fd335626d92daf8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The list of maximum pairing info items to store.  <a href="group__hdcp22__tx.html#ga007f88b0630b5c32fd335626d92daf8c">More...</a><br/></td></tr>
<tr class="separator:ga007f88b0630b5c32fd335626d92daf8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga482e85a93cf4b80bfdf992bca4eed525"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga482e85a93cf4b80bfdf992bca4eed525">XHDCP22_TX_LOG_BUFFER_SIZE</a>&#160;&#160;&#160;256</td></tr>
<tr class="memdesc:ga482e85a93cf4b80bfdf992bca4eed525"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the log buffer.  <a href="group__hdcp22__tx.html#ga482e85a93cf4b80bfdf992bca4eed525">More...</a><br/></td></tr>
<tr class="separator:ga482e85a93cf4b80bfdf992bca4eed525"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gabeef722c69c0f10d44442d952c0d7c7c"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gabeef722c69c0f10d44442d952c0d7c7c">XHdcp22_Tx_Callback</a> )(void *CallbackRef)</td></tr>
<tr class="memdesc:gabeef722c69c0f10d44442d952c0d7c7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for status.  <a href="group__hdcp22__tx.html#gabeef722c69c0f10d44442d952c0d7c7c">More...</a><br/></td></tr>
<tr class="separator:gabeef722c69c0f10d44442d952c0d7c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9810d0d1184c399c68d773241f877dd3"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga9810d0d1184c399c68d773241f877dd3">XHdcp22_Tx_DdcHandler</a> )(u8 DeviceAddress, u16 ByteCount, u8 *BufferPtr, u8 Stop, void *RefPtr)</td></tr>
<tr class="memdesc:ga9810d0d1184c399c68d773241f877dd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type used for calling DDC read and write functions.  <a href="group__hdcp22__tx.html#ga9810d0d1184c399c68d773241f877dd3">More...</a><br/></td></tr>
<tr class="separator:ga9810d0d1184c399c68d773241f877dd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga1a28671454f81eebec5cacaf06fba7a7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga1a28671454f81eebec5cacaf06fba7a7">XHdcp22_Tx_HandlerType</a> </td></tr>
<tr class="memdesc:ga1a28671454f81eebec5cacaf06fba7a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to identify callback functions.  <a href="group__hdcp22__tx.html#ga1a28671454f81eebec5cacaf06fba7a7">More...</a><br/></td></tr>
<tr class="separator:ga1a28671454f81eebec5cacaf06fba7a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2502c6b2fee9e6f6975cb2fe94cd160"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaa2502c6b2fee9e6f6975cb2fe94cd160">XHdcp22_Tx_StateType</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160ac6422914add07468f1e465e452a3e864">XHDCP22_TX_STATE_H0</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a47ecc409986b4fc8c8beee6a0498b433">XHDCP22_TX_STATE_H1</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a6b2c9be3d2e8ec5dfcba4333857adf77">XHDCP22_TX_STATE_A0</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160ae3314c2e4a89043a2e5d5bfc88f203ad">XHDCP22_TX_STATE_A1</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a04238f72e4a4ae5a1af686cce54e9db6">XHDCP22_TX_STATE_A1_1</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160abf122a89c328c5cf664056909e56a7ff">XHDCP22_TX_STATE_A1_NSK0</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160aaad3a5320e8b14c5bce9872e23884298">XHDCP22_TX_STATE_A1_NSK1</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160ae273506357348a50245cb88726da4989">XHDCP22_TX_STATE_A1_SK0</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a211af440e7ef599ab1362ea2a64376e2">XHDCP22_TX_STATE_A2</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a5cdece6cab85c4956609852dd75d4e77">XHDCP22_TX_STATE_A2_1</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a01188b390e073924191497e1df9a1d16">XHDCP22_TX_STATE_A3</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a3cafb12b97088bfa8a2281dd09042cfd">XHDCP22_TX_STATE_A4</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a13530496f22fa1301dfc05f0d348b949">XHDCP22_TX_STATE_A5</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a9d95ca5590f58d8fd9ef2180e0d803b5">XHDCP22_TX_STATE_A6_A7_A8</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160aafd55f00541b3ecad10f1174c56c4742">XHDCP22_TX_STATE_A6</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a3d7dde2978cfcaeb5fac653e453d75d1">XHDCP22_TX_STATE_A7</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a9376f54c21f23056af1ddbfab9f9ee3b">XHDCP22_TX_STATE_A8</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a0eaa3b010a13e54eb65f526a6ce60b0f">XHDCP22_TX_STATE_A9</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a56119cdd943b881de22fd7acf862d54d">XHDCP22_TX_STATE_A9_1</a>, 
<a class="el" href="group__hdcp22__tx.html#ggaa2502c6b2fee9e6f6975cb2fe94cd160a25ead48ddce6917cf9d29b2abb0b2514">XHDCP22_TX_NUM_STATES</a>
<br/>
 }</td></tr>
<tr class="memdesc:gaa2502c6b2fee9e6f6975cb2fe94cd160"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify the different states in the internal state machine.  <a href="group__hdcp22__tx.html#gaa2502c6b2fee9e6f6975cb2fe94cd160">More...</a><br/></td></tr>
<tr class="separator:gaa2502c6b2fee9e6f6975cb2fe94cd160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00d04cd4483910ed53b42b21d69759fc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga00d04cd4483910ed53b42b21d69759fc">XHdcp22_Tx_AuthenticationType</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcac8e8da5e0baee5d5d0500610eb320240">XHDCP22_TX_INCOMPATIBLE_RX</a>, 
<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcaec50793ac6bd6d087f34ef092342ae46">XHDCP22_TX_AUTHENTICATION_BUSY</a>, 
<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca278bb4e7e30bf7ec1dff4c35177ab8e5">XHDCP22_TX_AUTHENTICATED</a>, 
<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fcabfbc81d1f414533a781e9579117f9f0c">XHDCP22_TX_UNAUTHENTICATED</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca4f05672b5ce360d6c360ac65913c304f">XHDCP22_TX_REAUTHENTICATE_REQUESTED</a>, 
<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca594761a11f0248a0df4782cf2fb844ff">XHDCP22_TX_DEVICE_IS_REVOKED</a>, 
<a class="el" href="group__hdcp22__tx.html#gga00d04cd4483910ed53b42b21d69759fca3a9174fb16e31b624944f9fdc2b6d2a7">XHDCP22_TX_NO_SRM_LOADED</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga00d04cd4483910ed53b42b21d69759fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants specify return values on polling with <a class="el" href="group__hdcp22__tx.html#ga3b241b90bc8c251efc52890691a4d31e" title="This function is a executed every time to trigger the state machine. ">XHdcp22Tx_Poll</a>.  <a href="group__hdcp22__tx.html#ga00d04cd4483910ed53b42b21d69759fc">More...</a><br/></td></tr>
<tr class="separator:ga00d04cd4483910ed53b42b21d69759fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga303739237ca07b635be86c103a5e4db4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga303739237ca07b635be86c103a5e4db4">XHdcp22_Tx_ContentStreamType</a> { <a class="el" href="group__hdcp22__tx.html#gga303739237ca07b635be86c103a5e4db4ac72dfbee75a5e3e91c6e9989c1da3706">XHDCP22_STREAMTYPE_0</a>, 
<a class="el" href="group__hdcp22__tx.html#gga303739237ca07b635be86c103a5e4db4ad193eeae8b0957e2f81e243c185a22bf">XHDCP22_STREAMTYPE_1</a>
 }</td></tr>
<tr class="memdesc:ga303739237ca07b635be86c103a5e4db4"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to define the content stream type.  <a href="group__hdcp22__tx.html#ga303739237ca07b635be86c103a5e4db4">More...</a><br/></td></tr>
<tr class="separator:ga303739237ca07b635be86c103a5e4db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a9070695dd856a5770646883095bc5f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga8a9070695dd856a5770646883095bc5f">XHdcp22_Tx_LogEvt</a> { <br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fadb2d51643a8b8516e2ce6d687c301f57">XHDCP22_TX_LOG_EVT_NONE</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa437eab4bd3afcb1e5a6926379913bf14">XHDCP22_TX_LOG_EVT_STATE</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fafc25d1623f80d078178105e794fc3239">XHDCP22_TX_LOG_EVT_POLL_RESULT</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa3bce17339e8241828ba476f8a7233fd6">XHDCP22_TX_LOG_EVT_ENABLED</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fab3c633bfbdf90524a09711456e1db82b">XHDCP22_TX_LOG_EVT_RESET</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa581778d8ed46ef559e7105993b11f100">XHDCP22_TX_LOG_EVT_ENCR_ENABLED</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa9b9ee8504e7e15989d3de50f828f34ea">XHDCP22_TX_LOG_EVT_TEST_ERROR</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa7cbe5a859ab6cbd3240e25571ee7d16c">XHDCP22_TX_LOG_EVT_DBG</a>, 
<br/>
&#160;&#160;<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fac492cefa80aba446ae468cce819295fd">XHDCP22_TX_LOG_EVT_LCCHK_COUNT</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fabfc9b1dd1b17db942b3f663dcdbb6998">XHDCP22_TX_LOG_EVT_STRMMNGCHK_COUNT</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5fa2d8498ba259f3cd4de6ccbd3c678bd78">XHDCP22_TX_LOG_EVT_USER</a>, 
<a class="el" href="group__hdcp22__tx.html#gga8a9070695dd856a5770646883095bc5faadbe90f65ef92798b15837bbeb093e2e">XHDCP22_TX_LOG_INVALID</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga8a9070695dd856a5770646883095bc5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are events as stored in the logging list.  <a href="group__hdcp22__tx.html#ga8a9070695dd856a5770646883095bc5f">More...</a><br/></td></tr>
<tr class="separator:ga8a9070695dd856a5770646883095bc5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3aabe3d39494000b11b079fc91efbff1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga3aabe3d39494000b11b079fc91efbff1">XHdcp22_Tx_Protocol</a> { <a class="el" href="group__hdcp22__tx.html#gga3aabe3d39494000b11b079fc91efbff1ac757c129a268ac75ce3babe72ca3a8bb">XHDCP22_TX_HDMI</a>, 
<a class="el" href="group__hdcp22__tx.html#gga3aabe3d39494000b11b079fc91efbff1acd1b79c07e680e69c08d4c84d1026b36">XHDCP22_TX_DP</a>
 }</td></tr>
<tr class="memdesc:ga3aabe3d39494000b11b079fc91efbff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to define the used protocol.  <a href="group__hdcp22__tx.html#ga3aabe3d39494000b11b079fc91efbff1">More...</a><br/></td></tr>
<tr class="separator:ga3aabe3d39494000b11b079fc91efbff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c17e08c13e41389abd1a7c1207043cd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga3c17e08c13e41389abd1a7c1207043cd">XHdcp22_Tx_Mode</a> { <a class="el" href="group__hdcp22__tx.html#gga3c17e08c13e41389abd1a7c1207043cda57edf7c88c100bb92a2e4388d18da677">XHDCP22_TX_TRANSMITTER</a>, 
<a class="el" href="group__hdcp22__tx.html#gga3c17e08c13e41389abd1a7c1207043cdacb2be73ca7cc9339acf83a14174cba44">XHDCP22_TX_REPEATER</a>, 
<a class="el" href="group__hdcp22__tx.html#gga3c17e08c13e41389abd1a7c1207043cdaf2c7396c7a5854b149a08c8caa920bef">XHDCP22_TX_CONVERTER</a>
 }</td></tr>
<tr class="memdesc:ga3c17e08c13e41389abd1a7c1207043cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to define the used mode.  <a href="group__hdcp22__tx.html#ga3c17e08c13e41389abd1a7c1207043cd">More...</a><br/></td></tr>
<tr class="separator:ga3c17e08c13e41389abd1a7c1207043cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09fdd275a450600a7e839bbaeb6e102e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga09fdd275a450600a7e839bbaeb6e102e">XHdcp22_Tx_TopologyField</a> </td></tr>
<tr class="memdesc:ga09fdd275a450600a7e839bbaeb6e102e"><td class="mdescLeft">&#160;</td><td class="mdescRight">These constants are used to identify fields inside the topology structure.  <a href="group__hdcp22__tx.html#ga09fdd275a450600a7e839bbaeb6e102e">More...</a><br/></td></tr>
<tr class="separator:ga09fdd275a450600a7e839bbaeb6e102e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga368300c8e509a68bad223fb1441cf436"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___tx___config.html">XHdcp22_Tx_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga368300c8e509a68bad223fb1441cf436">XHdcp22Tx_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:ga368300c8e509a68bad223fb1441cf436"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a reference to an <a class="el" href="struct_x_hdcp22___tx___config.html" title="This typedef contains configuration information for the device. ">XHdcp22_Tx_Config</a> structure based on the core id, <em>DeviceId</em>.  <a href="group__hdcp22__tx.html#ga368300c8e509a68bad223fb1441cf436">More...</a><br/></td></tr>
<tr class="separator:ga368300c8e509a68bad223fb1441cf436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58d674b66a469567b4d75eea6f02fd25"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga58d674b66a469567b4d75eea6f02fd25">XHdcp22Tx_CfgInitialize</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="struct_x_hdcp22___tx___config.html">XHdcp22_Tx_Config</a> *CfgPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:ga58d674b66a469567b4d75eea6f02fd25"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the HDCP22 TX core.  <a href="group__hdcp22__tx.html#ga58d674b66a469567b4d75eea6f02fd25">More...</a><br/></td></tr>
<tr class="separator:ga58d674b66a469567b4d75eea6f02fd25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6db0e5cde70480f6457e37d3eea52567"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga6db0e5cde70480f6457e37d3eea52567">XHdcp22Tx_Reset</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6db0e5cde70480f6457e37d3eea52567"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets the state machine.  <a href="group__hdcp22__tx.html#ga6db0e5cde70480f6457e37d3eea52567">More...</a><br/></td></tr>
<tr class="separator:ga6db0e5cde70480f6457e37d3eea52567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4d180e2dd5aeab9688a7dfe8731129e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gae4d180e2dd5aeab9688a7dfe8731129e">XHdcp22Tx_ClearPairingInfo</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gae4d180e2dd5aeab9688a7dfe8731129e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clear the global pairing info structure, so every HDCP2.2 receiver will have to go through the 'no stored km' sequence to authenticate.  <a href="group__hdcp22__tx.html#gae4d180e2dd5aeab9688a7dfe8731129e">More...</a><br/></td></tr>
<tr class="separator:gae4d180e2dd5aeab9688a7dfe8731129e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ea402fbb37578b457a1b3313bb877ef"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga8ea402fbb37578b457a1b3313bb877ef">XHdcp22Tx_Authenticate</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga8ea402fbb37578b457a1b3313bb877ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is a called to start authentication.  <a href="group__hdcp22__tx.html#ga8ea402fbb37578b457a1b3313bb877ef">More...</a><br/></td></tr>
<tr class="separator:ga8ea402fbb37578b457a1b3313bb877ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b241b90bc8c251efc52890691a4d31e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga3b241b90bc8c251efc52890691a4d31e">XHdcp22Tx_Poll</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3b241b90bc8c251efc52890691a4d31e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is a executed every time to trigger the state machine.  <a href="group__hdcp22__tx.html#ga3b241b90bc8c251efc52890691a4d31e">More...</a><br/></td></tr>
<tr class="separator:ga3b241b90bc8c251efc52890691a4d31e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaede32c44933a72890515f66af66de919"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaede32c44933a72890515f66af66de919">XHdcp22Tx_Enable</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaede32c44933a72890515f66af66de919"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the state machine and acts as a resume.  <a href="group__hdcp22__tx.html#gaede32c44933a72890515f66af66de919">More...</a><br/></td></tr>
<tr class="separator:gaede32c44933a72890515f66af66de919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga493adee36eade40c5e45c48c71026f7e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga493adee36eade40c5e45c48c71026f7e">XHdcp22Tx_Disable</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga493adee36eade40c5e45c48c71026f7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the state machine and acts as a pause.  <a href="group__hdcp22__tx.html#ga493adee36eade40c5e45c48c71026f7e">More...</a><br/></td></tr>
<tr class="separator:ga493adee36eade40c5e45c48c71026f7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8a55cf53a3340d11b3ee036b76b82be"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaf8a55cf53a3340d11b3ee036b76b82be">XHdcp22Tx_EnableEncryption</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaf8a55cf53a3340d11b3ee036b76b82be"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables HDMI stream encryption by enabling the cipher.  <a href="group__hdcp22__tx.html#gaf8a55cf53a3340d11b3ee036b76b82be">More...</a><br/></td></tr>
<tr class="separator:gaf8a55cf53a3340d11b3ee036b76b82be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf65601c2a0851171783e85d29d3782a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaaf65601c2a0851171783e85d29d3782a">XHdcp22Tx_DisableEncryption</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaaf65601c2a0851171783e85d29d3782a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables HDMI stream encryption by disabling the cipher.  <a href="group__hdcp22__tx.html#gaaf65601c2a0851171783e85d29d3782a">More...</a><br/></td></tr>
<tr class="separator:gaaf65601c2a0851171783e85d29d3782a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga409c680a90ec05bb9c160d340ca8371b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga409c680a90ec05bb9c160d340ca8371b">XHdcp22Tx_EnableBlank</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga409c680a90ec05bb9c160d340ca8371b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the blank output for the cipher.  <a href="group__hdcp22__tx.html#ga409c680a90ec05bb9c160d340ca8371b">More...</a><br/></td></tr>
<tr class="separator:ga409c680a90ec05bb9c160d340ca8371b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e382328083fe5c9e9f1258a1a64c643"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga4e382328083fe5c9e9f1258a1a64c643">XHdcp22Tx_DisableBlank</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga4e382328083fe5c9e9f1258a1a64c643"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the blank output for the cipher.  <a href="group__hdcp22__tx.html#ga4e382328083fe5c9e9f1258a1a64c643">More...</a><br/></td></tr>
<tr class="separator:ga4e382328083fe5c9e9f1258a1a64c643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1581bf2eb6845e55ea14ee3a60eb30b0"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga1581bf2eb6845e55ea14ee3a60eb30b0">XHdcp22Tx_IsEnabled</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1581bf2eb6845e55ea14ee3a60eb30b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current enabled state.  <a href="group__hdcp22__tx.html#ga1581bf2eb6845e55ea14ee3a60eb30b0">More...</a><br/></td></tr>
<tr class="separator:ga1581bf2eb6845e55ea14ee3a60eb30b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ca5567441ff4e74a0e386e22ecffb75"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7ca5567441ff4e74a0e386e22ecffb75">XHdcp22Tx_IsEncryptionEnabled</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7ca5567441ff4e74a0e386e22ecffb75"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current encryption enabled state.  <a href="group__hdcp22__tx.html#ga7ca5567441ff4e74a0e386e22ecffb75">More...</a><br/></td></tr>
<tr class="separator:ga7ca5567441ff4e74a0e386e22ecffb75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga624b718cbf5906dac17f554bdfb438e1"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga624b718cbf5906dac17f554bdfb438e1">XHdcp22Tx_IsInProgress</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga624b718cbf5906dac17f554bdfb438e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current progress state.  <a href="group__hdcp22__tx.html#ga624b718cbf5906dac17f554bdfb438e1">More...</a><br/></td></tr>
<tr class="separator:ga624b718cbf5906dac17f554bdfb438e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac378a52e489c09e7cd3108f8ad0dc079"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gac378a52e489c09e7cd3108f8ad0dc079">XHdcp22Tx_IsAuthenticated</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gac378a52e489c09e7cd3108f8ad0dc079"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current authenticated state.  <a href="group__hdcp22__tx.html#gac378a52e489c09e7cd3108f8ad0dc079">More...</a><br/></td></tr>
<tr class="separator:gac378a52e489c09e7cd3108f8ad0dc079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga444e0ba5255b0c52f6cde5d406f4e7ae"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga444e0ba5255b0c52f6cde5d406f4e7ae">XHdcp22Tx_IsDwnstrmCapable</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga444e0ba5255b0c52f6cde5d406f4e7ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the downstream device HDCP2Version register is set.  <a href="group__hdcp22__tx.html#ga444e0ba5255b0c52f6cde5d406f4e7ae">More...</a><br/></td></tr>
<tr class="separator:ga444e0ba5255b0c52f6cde5d406f4e7ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03612f45bd11fe5cf6e2935b7c95005a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga03612f45bd11fe5cf6e2935b7c95005a">XHdcp22Tx_GetVersion</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga03612f45bd11fe5cf6e2935b7c95005a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the version.  <a href="group__hdcp22__tx.html#ga03612f45bd11fe5cf6e2935b7c95005a">More...</a><br/></td></tr>
<tr class="separator:ga03612f45bd11fe5cf6e2935b7c95005a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cb19e51fda89c401121edafbda166da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga9cb19e51fda89c401121edafbda166da">XHdcp22Tx_SetCallback</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="group__hdcp22__tx.html#ga1a28671454f81eebec5cacaf06fba7a7">XHdcp22_Tx_HandlerType</a> HandlerType, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:ga9cb19e51fda89c401121edafbda166da"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs callback functions for the given HandlerType:  <a href="group__hdcp22__tx.html#ga9cb19e51fda89c401121edafbda166da">More...</a><br/></td></tr>
<tr class="separator:ga9cb19e51fda89c401121edafbda166da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c8ccef305984403185cd1e29dc2c651"><td class="memItemLeft" align="right" valign="top">XTmrCtr *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7c8ccef305984403185cd1e29dc2c651">XHdcp22Tx_GetTimer</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7c8ccef305984403185cd1e29dc2c651"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to the internal timer control instance needed for connecting the timer interrupt to an interrupt controller.  <a href="group__hdcp22__tx.html#ga7c8ccef305984403185cd1e29dc2c651">More...</a><br/></td></tr>
<tr class="separator:ga7c8ccef305984403185cd1e29dc2c651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab170f225bd4e854a9eab9f6e9e99d75f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gab170f225bd4e854a9eab9f6e9e99d75f">XHdcp22Tx_LogReset</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u8 Verbose)</td></tr>
<tr class="memdesc:gab170f225bd4e854a9eab9f6e9e99d75f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function clears the log pointers.  <a href="group__hdcp22__tx.html#gab170f225bd4e854a9eab9f6e9e99d75f">More...</a><br/></td></tr>
<tr class="separator:gab170f225bd4e854a9eab9f6e9e99d75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13dade65f38f5ab12c831b69e28cb8d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga13dade65f38f5ab12c831b69e28cb8d3">XHdcp22Tx_LogWr</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="group__hdcp22__tx.html#ga8a9070695dd856a5770646883095bc5f">XHdcp22_Tx_LogEvt</a> Evt, u16 Data)</td></tr>
<tr class="memdesc:ga13dade65f38f5ab12c831b69e28cb8d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function writes HDCP TX logs into buffer.  <a href="group__hdcp22__tx.html#ga13dade65f38f5ab12c831b69e28cb8d3">More...</a><br/></td></tr>
<tr class="separator:ga13dade65f38f5ab12c831b69e28cb8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6117a1f753b1eeac3ba2427fe7c7de6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___tx___log_item.html">XHdcp22_Tx_LogItem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga6117a1f753b1eeac3ba2427fe7c7de6b">XHdcp22Tx_LogRd</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6117a1f753b1eeac3ba2427fe7c7de6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides the log information from the log buffer.  <a href="group__hdcp22__tx.html#ga6117a1f753b1eeac3ba2427fe7c7de6b">More...</a><br/></td></tr>
<tr class="separator:ga6117a1f753b1eeac3ba2427fe7c7de6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b2a18837fb126f374984c81d678bec1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga2b2a18837fb126f374984c81d678bec1">XHdcp22Tx_LogDisplay</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga2b2a18837fb126f374984c81d678bec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints the content of log buffer.  <a href="group__hdcp22__tx.html#ga2b2a18837fb126f374984c81d678bec1">More...</a><br/></td></tr>
<tr class="separator:ga2b2a18837fb126f374984c81d678bec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ddb7914b3a42e47c84b6912936e7ccf"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7ddb7914b3a42e47c84b6912936e7ccf">XHdcp22Tx_LogGetTimeUSecs</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7ddb7914b3a42e47c84b6912936e7ccf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the time expired since a log reset was called.  <a href="group__hdcp22__tx.html#ga7ddb7914b3a42e47c84b6912936e7ccf">More...</a><br/></td></tr>
<tr class="separator:ga7ddb7914b3a42e47c84b6912936e7ccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef47325dea03dc622618744b86ccf2fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaef47325dea03dc622618744b86ccf2fb">XHdcp22Tx_SetMessagePollingValue</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u32 PollingValue)</td></tr>
<tr class="memdesc:gaef47325dea03dc622618744b86ccf2fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function can be used to change the polling value.  <a href="group__hdcp22__tx.html#gaef47325dea03dc622618744b86ccf2fb">More...</a><br/></td></tr>
<tr class="separator:gaef47325dea03dc622618744b86ccf2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga650f737e06ddfa38fa76d28d758039df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga650f737e06ddfa38fa76d28d758039df">XHdcp22Tx_Info</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga650f737e06ddfa38fa76d28d758039df"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints the state machine information.  <a href="group__hdcp22__tx.html#ga650f737e06ddfa38fa76d28d758039df">More...</a><br/></td></tr>
<tr class="separator:ga650f737e06ddfa38fa76d28d758039df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5885334b801dd99f2d0be6532f99520"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gaf5885334b801dd99f2d0be6532f99520">XHdcp22Tx_LoadLc128</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, const u8 *Lc128Ptr)</td></tr>
<tr class="memdesc:gaf5885334b801dd99f2d0be6532f99520"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to load the Lc128 value by copying the contents of the array referenced by Lc128Ptr into the cipher.  <a href="group__hdcp22__tx.html#gaf5885334b801dd99f2d0be6532f99520">More...</a><br/></td></tr>
<tr class="separator:gaf5885334b801dd99f2d0be6532f99520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14fbb52d5b5e9707008aafc7e49bc41a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga14fbb52d5b5e9707008aafc7e49bc41a">XHdcp22Tx_LoadRevocationTable</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, const u8 *SrmPtr)</td></tr>
<tr class="memdesc:ga14fbb52d5b5e9707008aafc7e49bc41a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to load the system renewability messages (SRMs) which carries the Receiver ID revocation list.  <a href="group__hdcp22__tx.html#ga14fbb52d5b5e9707008aafc7e49bc41a">More...</a><br/></td></tr>
<tr class="separator:ga14fbb52d5b5e9707008aafc7e49bc41a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga821b6b2b13e8e7959bdb6ed57fcf26c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___tx___revocation_list.html">XHdcp22_Tx_RevocationList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga821b6b2b13e8e7959bdb6ed57fcf26c9">XHdcp22Tx_GetRevocationReceiverIdList</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga821b6b2b13e8e7959bdb6ed57fcf26c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a pointer to the Revocation Receiver ID list.  <a href="group__hdcp22__tx.html#ga821b6b2b13e8e7959bdb6ed57fcf26c9">More...</a><br/></td></tr>
<tr class="separator:ga821b6b2b13e8e7959bdb6ed57fcf26c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4ce58d66df32403a9f1963048cdbdd3"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gac4ce58d66df32403a9f1963048cdbdd3">XHdcp22Tx_IsDeviceRevoked</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u8 *RecvIdPtr)</td></tr>
<tr class="memdesc:gac4ce58d66df32403a9f1963048cdbdd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function searches for the specified ReceiverID in the revocation list.  <a href="group__hdcp22__tx.html#gac4ce58d66df32403a9f1963048cdbdd3">More...</a><br/></td></tr>
<tr class="separator:gac4ce58d66df32403a9f1963048cdbdd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb7cd328bf4728b91678482c13224e5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gadb7cd328bf4728b91678482c13224e5c">XHdcp22Tx_RevokeReceiverId</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u8 *ReceiverIdPtr)</td></tr>
<tr class="memdesc:gadb7cd328bf4728b91678482c13224e5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function adds a ReceiverID to RevocationList.  <a href="group__hdcp22__tx.html#gadb7cd328bf4728b91678482c13224e5c">More...</a><br/></td></tr>
<tr class="separator:gadb7cd328bf4728b91678482c13224e5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabccfa163c40ef175a59a4be0b29314aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_hdcp22___tx___topology.html">XHdcp22_Tx_Topology</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#gabccfa163c40ef175a59a4be0b29314aa">XHdcp22Tx_GetTopology</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:gabccfa163c40ef175a59a4be0b29314aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a pointer to the downstream topology structure.  <a href="group__hdcp22__tx.html#gabccfa163c40ef175a59a4be0b29314aa">More...</a><br/></td></tr>
<tr class="separator:gabccfa163c40ef175a59a4be0b29314aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e1f365aca47dd9bd70e13ae948222ab"><td class="memItemLeft" align="right" valign="top">u8 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga1e1f365aca47dd9bd70e13ae948222ab">XHdcp22Tx_GetTopologyReceiverIdList</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1e1f365aca47dd9bd70e13ae948222ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns a pointer to the ReceiverID list in the repeater topology structure.  <a href="group__hdcp22__tx.html#ga1e1f365aca47dd9bd70e13ae948222ab">More...</a><br/></td></tr>
<tr class="separator:ga1e1f365aca47dd9bd70e13ae948222ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2db72765e4903bd8b49132b0d9f9fea2"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga2db72765e4903bd8b49132b0d9f9fea2">XHdcp22Tx_GetTopologyField</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="group__hdcp22__tx.html#ga09fdd275a450600a7e839bbaeb6e102e">XHdcp22_Tx_TopologyField</a> Field)</td></tr>
<tr class="memdesc:ga2db72765e4903bd8b49132b0d9f9fea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to get various fields inside the topology structure.  <a href="group__hdcp22__tx.html#ga2db72765e4903bd8b49132b0d9f9fea2">More...</a><br/></td></tr>
<tr class="separator:ga2db72765e4903bd8b49132b0d9f9fea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7274984807782d5875e72806ebbca53d"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7274984807782d5875e72806ebbca53d">XHdcp22Tx_IsRepeater</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga7274984807782d5875e72806ebbca53d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current repeater mode status.  <a href="group__hdcp22__tx.html#ga7274984807782d5875e72806ebbca53d">More...</a><br/></td></tr>
<tr class="separator:ga7274984807782d5875e72806ebbca53d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c58391609e18d5cbd899e5ed069a037"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7c58391609e18d5cbd899e5ed069a037">XHdcp22Tx_SetRepeater</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, u8 Set)</td></tr>
<tr class="memdesc:ga7c58391609e18d5cbd899e5ed069a037"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the repeater mode status.  <a href="group__hdcp22__tx.html#ga7c58391609e18d5cbd899e5ed069a037">More...</a><br/></td></tr>
<tr class="separator:ga7c58391609e18d5cbd899e5ed069a037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ebdf8bc4dec78be947ea2328f68a0e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hdcp22__tx.html#ga7ebdf8bc4dec78be947ea2328f68a0e5">XHdcp22Tx_SetContentStreamType</a> (<a class="el" href="struct_x_hdcp22___tx.html">XHdcp22_Tx</a> *InstancePtr, <a class="el" href="group__hdcp22__tx.html#ga303739237ca07b635be86c103a5e4db4">XHdcp22_Tx_ContentStreamType</a> StreamType)</td></tr>
<tr class="memdesc:ga7ebdf8bc4dec78be947ea2328f68a0e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the Content Stream Type.  <a href="group__hdcp22__tx.html#ga7ebdf8bc4dec78be947ea2328f68a0e5">More...</a><br/></td></tr>
<tr class="separator:ga7ebdf8bc4dec78be947ea2328f68a0e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
